<?php 
class IndexController extends Controller{
	public function __init(){//如果lock.php存在时不执行安装
		if(is_file(MODULE_PATH.'lock.php')){
			$this->display();
		}
	}

	//开始安装   版权声明
	public function install(){
		$this->display();
	}

	//设置数据库连接配置
	public function setDb(){
		$this->display();
	}

	//安装数据
	public function insertSql(){
		// p($_POST);exit;
		$status=@mysql_connect($_POST['DB_HOST'],$_POST['DB_USER'],$_POST['DB_PASSWORD']);
		if(!$status){
			$this->error('主机无法连接...','setDb');
		}
		if(!mysql_select_db($_POST['DB_DATABASE'])){
			$this->error('数据库连接失败,请检查是否存在库','setDb');
		}
		//更新C函数记录的网站配置项
		C($_POST);
		//使用控制器模型
		$db=M();
		//设置表前缀信息
		$db_prefix=$_POST['DB_PREFIX'];
		 
		 //  sql 里面的文件为备份back里面复制过来的
		//执行创建表结构的SQL文件
		require MODULE_PATH.'Sql/structure.php';
		//导入表数据
		$files=Dir::tree(MODULE_PATH.'Sql');
		// 引用Install模块里面sql cms_ 开头的表文件到目标数据库里
		foreach ($files as $f) {
			if(substr($f['filename'], 0,4)=='cms_'){
				require $f['path'];
			}	
		}
		//更新管理员账户信息
		$code=md5(mt_rand(1,1000).time());//加密令牌
		$data['uid']=1;
		$data['username']=$_POST['username'];
		$data['code']=$code;
		$data['password']=md5($_POST['password'].$code);
		$db->table('admin')->save($data);
		/** 新建db.inc.php
		 * 更新配置文件  
		 TRUE，从而返回变量的表示。
		 */ 
		$data="<?php return ".var_export($_POST,true).";\n?>";//将传输过来的代码处理成合法的php代码
		file_put_contents(APP_CONFIG_PATH.'db.inc.php', $data);
		go('finish');
	}
	//完成
	public function finish(){
		$this->display();
		//创建锁文件lock.php
		touch(MODULE_PATH.'lock.php');
	}

}//安装类结束